package com.itheima.fanxing;

import java.util.ArrayList;

public class Demo08 {

    public static void main(String[] args) {

        ArrayList<Integer> list1 = new ArrayList<>();
        ArrayList<Long> list2 = new ArrayList<>();
        ArrayList<Number> list3 = new ArrayList<>();
        ArrayList<String> list4 = new ArrayList<>();
        ArrayList<Object> list5 = new ArrayList<>();
        sing(list1);
        sing(list2);
        sing(list3);
        //sing(list4);
        //sing(list5);
     // dance(list1);
     // dance(list2);
      dance(list3);
     // dance(list4);
      dance(list5);


    }

    /*
    封 上限的通配符 ? extends 类型    只能是这个类型或他的子类
     */
    public static void sing(ArrayList<? extends Number> list){
        System.out.println(list);
    }
    /*
        封 下限的通配符 ? super 类型    只能是这个类型或他的父类类型
         */
    public static void dance(ArrayList<? super Number> list){
        System.out.println(list);
    }


}
